package de.preiscrawler.parser;

import de.preisrobot.entity.Artikel;
import net.htmlparser.jericho.Element;

public abstract class AbstractArtikelItemParser {
	
	protected Element rootArtikelItem;

	public AbstractArtikelItemParser(Element rootArtikelItem)
	{
		this.rootArtikelItem = rootArtikelItem;
	}
	
	public void parseArtikelItem(Artikel a) {

			parseArtikelBeschreibung(a);
			parseArtikelKurzBeschreibung(a);
			parseArtikelNr(a);
			parseImageLink(a);
			parsePreis(a);
			parseArtikelLink(a);
	}

	
	protected abstract void parseArtikelLink(Artikel a);

	protected abstract void parsePreis(Artikel a);
	
	protected abstract void parseImageLink(Artikel a);
	
	protected abstract void parseArtikelNr(Artikel a);
	
	protected abstract void parseArtikelBeschreibung(Artikel a);
	
	protected abstract void parseArtikelKurzBeschreibung(Artikel a);

}
